//package com.example.jf.jfapp.adapter;
//
//import android.support.v7.widget.RecyclerView;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.ImageView;
//import android.widget.TextView;
//
//import com.example.jf.jfapp.R;
//import com.example.jf.jfapp.bean.response.NearUserResponse;
//
//import java.util.ArrayList;
//
//import butterknife.BindView;
//import butterknife.ButterKnife;
//
///**
// * Created by jf on 2017/7/29.
// */
//
//public class NearUserAdapter extends RecyclerView.Adapter<NearUserAdapter.ItemViewHolder> {
//    ArrayList<NearUserResponse.ResultBean> mResultBeen ;
//
//    double mLatitude;
//    double mLongitude;
//
//    public NearUserAdapter(ArrayList<NearUserResponse.ResultBean> mResultBeen, double latitude, double longitude) {
//        this.mResultBeen = mResultBeen;
//        this.mLatitude = latitude;
//        this.mLongitude = longitude;
//    }
//
//    @Override
//    public ItemViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
//        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_near_user_list, parent, false);
//        ItemViewHolder itemViewHolder = new ItemViewHolder(view);
//        return itemViewHolder;
//    }
//
//
//    class ItemViewHolder extends RecyclerView.ViewHolder {
//        @BindView(R.id.iv_avatar)
//        ImageView ivAvatar;
//        @BindView(R.id.tv_name)
//        TextView tvName;
//        @BindView(R.id.tv_distance)
//        TextView tvDistance;
//        @BindView(R.id.login_time_text)
//        TextView loginTimeText;
//
//        public ItemViewHolder(View itemView) {
//            super(itemView);
//            ButterKnife.bind(this,itemView);
//        }
//    }
//
//    @Override
//    public void onBindViewHolder(ItemViewHolder holder, int position) {
//        NearUserResponse.ResultBean resultBean = mResultBeen.get(position);
//
//
//        holder.tvName.setText(resultBean.getUsername());
//
//        double distance = distanceOfTwoPoints(mLatitude,mLongitude,resultBean.getLatitude(),resultBean.getLongitude());
//
//
//        holder.tvDistance.setText(distance+" / M");
//    }
//
//    @Override
//    public int getItemCount() {
//        return mResultBeen.size();
//    }
//
//
//    /**
//     * 根据两点间经纬度坐标（double值），计算两点间距离，
//     *
//     * @param lat1 自己的
//     * @param lng1 自己的
//     * @param lat2  别人的
//     * @param lng2   别人的
//     * @return 距离：单位为米
//     */
//    public static double distanceOfTwoPoints(double lat1, double lng1, double lat2, double lng2) {
//        double radLat1 = rad(lat1);
//        double radLat2 = rad(lat2);
//        double a = radLat1 - radLat2;
//        double b = rad(lng1) - rad(lng2);
//        double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)
//                + Math.cos(radLat1) * Math.cos(radLat2)
//                * Math.pow(Math.sin(b / 2), 2)));
//        s = s * EARTH_RADIUS;
//        s = Math.round(s * 10000) / 10000;
//        return s;
//    }
//
//    private static final double EARTH_RADIUS = 6378137;
//
//
//    private static double rad(double d) {
//        return d * Math.PI / 180.0;
//    }
//}
